•  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

NVOD BS 작업(r12 Blame)

r12
r1

(새 문서)
1[목차]
2== 개요 ==
3NVOD 서버 BS 작업 시 참고 할만한 체크리스트를 작성 하였다.
4
r9
5== NVOD 서버 BS 작업 체크리스트 (텍스트 복구) ==
6||<tablewidth=100%> 순서 / 체크 항목 || 명령어 || 기준 값 || 결과 ||
7||<|4> 사전 || OS || 서버 공통 체크리스트 점검 || [[서버 공통 체크리스트|서버 공통 체크 리스트]] || ||
r8
8|| ADS || ls /data/contentsdata | wc -l || 부팅 전 컨텐츠 개수 확인 || ||
9|| ADS || ls -rtl /data/moc/errorfree/schedule || 사전 스케줄 보유량 확인 || ||
10|| DB || 작업계획서 참조 || 장애 발생 시 복구를 위한 백업 확인 || ||
r9
11||<|15> 부팅 후 || OS || tail -F /var/log/messages || Error/Fail 로그 유무 확인 || ||
r8
12|| OS || 서버 공통 체크리스트 점검 || 부팅 후 상태 확인을 위한 점검 || ||
13|| ADS || tail -F /var/log/castis/fileinstaller/..._FileInstaller.log || 입수 정상 여부(delivery done) 확인 || ||
r9
14|| ADS || tail -F /var/log/castis/fileregister/..._FileRegister.log || 입수 여부 정상 [*예시1 Create File to HCRServer] || ||
15|| ADS || tail -F /var/log/castis/xmlregister/xmlregister.log || 입수 정상 [*예시2 Asset files moved to ... metadata 및 ScheduleTaskService [...] ] || ||
16|| ADS || tail -F /var/log/castis/filemanager/filemanager.log || BS서버로 복사 여부 정상 [*예시3 FileSync upload to BC Server End!! – Asset ] || ||
r10
17|| ADS || tail -F /var/log/castis/fileregister/..._FileRegister.log || 예시[*예시4 Apply FileInfo to HCRServer ] 확인 후 DB 접속 및 실제 파일 기록 확인 || ||
r9
18|| BS || tail -F /var/log/castis/bc3000iptv.log || "EndOffFile" 로그가 지속적으로 출력될 경우 정상 || ||
19|| BS || sar -n dev 2 || 부팅 전 백업 트래픽과 비교해 상태가 비슷할 경우 정상 || ||
r8
20|| CMS || 작업 후 운영팀과 기능 테스트 || 스케줄/컨텐츠/출력 이력 조회 테스트 || ||
r9
21|| CMS || tail -F /var/log/castis/apcontroller/..._APController.log | grep “XXX.mpg” || Error/Fail 로그가 지속적으로 출력하지 않을 경우 정상 || ||
22|| DB || Select * from media where filename = ’XXX.mpg’; || 테스트 파일 정상 등록 여부 확인 || ||
23|| DB || Select count(*) from media; || 부팅 전 확인 한 개수와 차이가 없을 경우 정상 || ||
r11
24|| DB || Select * from eventschedule where filename = ‘XXX.mpg’; || 송출중인 파일이 등록되어 있는지 확인 || ||
25
26
27== NVOD 서버 BS 작업 절차 ==
28
29=== 사전 작업 ===
301. [[서버 공통 체크리스트|서버 공통 체크 리스트]] 참고 해 서버 내 backup 폴더 만들어 백업 하기
312. 변경/수정 되는 Config 백업 파일과 패치 파일 별도로 생성하기
32
33=== 작업 전 ===
341. DB HOT 백업 진행
352. ADS / BS / DB 서버내 default 파일 개수 및 컨텐츠 개수 확인
36
372-1. ADS#1, #2 서버 확인
38(컨텐츠 파일 개수 확인)
39># ls /data/contentsdata| egrep “\.mpg|\.ts” | wc -l
40
41(디폴드 파일 개수 확인)
42># ls /data/contentsdata/default | egrep "\.mpg|\.ts" | wc -l
43
44(날짜별 스케줄 보유량 확인)
45># cd /data/moc/errorfree/schedule
46># xmllint -format NVOD_CHxxx[* 채널 하나만 확인]_20260311_01M.xml | grep "EndTime="
47
482-2. BS#1, #2 서버 확인
49(컨텐츠 파일 개수 확인)
50># ls /data | egrep “\.mpg|\.ts” | wc -l
51
522-3. DB 서버 확인
53(DB 접속)
54># su - enterprisedb
55># psql
56># \c castanets_nvod
57
58(컨텐츠 파일 개수 확인)
59># Select count(*) from media where delete_check =’f’;
60
61(스케줄 파일 개수 확인)
62># select * from eventschedule where channel_id = ‘XXX[* 채널 하나만 확인]’ order by start_time desc limit 5;
63
643. ADS 서버 AutoPurge 종료 확인
65># vim /var/log/castis/filemanager/filemanager.log
66
674. ADS 서버 Rsync 스크립트 수행
68
694-1. ADS 서버 중 Standby 서버에서 실행
70># /usr/local/castis/Rsync_moc.sh
71># /usr/local/castis/Rsync_contentsdata.sh
72
r12
735. CMS 서버 동기화 스크립트 수행
74
755-1. CMS 서버 중 Standby 서버에서 실행
r11
76># /usr/local/castis/Rsync_transaction.sh
r12
77
78=== <BS 작업 수행> ===
79
80(standby 서버 먼저 수행)
816. DB#2 서버 리부팅
82# sync;sync;sync;
83# lkstop //steeleye down
84# lcdstatus -q
85# shutdown -r now
86
876-1. DB#2 서버 점검
88# [[서버체크리스트]] 내 점검 항목 확인
89
90# lkstart //steeleye start
91# lcdstatus -q
92
936-2. DB#1 -> DB#2 서버 서비스 절체 및 점검
94(standby 서버에서 수행)
95# perform_action -t <Resource Tag> -a restore
96
97# su - enterprisedb
98# psql
99# \c castanets_nvod
100
101- 컨텐츠 테이블(media) 의 개수 확인
102# edb=# \c castanets_nvod
103# Select count(*) from media;
104# Select * from media where filename = ’XXX.mpg’;
105
106- 현재 송출중인 스케줄을 eventschedule 테이블에서 확인
107# Select * from eventschedule where filename = ‘XXX.mpg’;
108
1097. DB 서버 리부팅 및 점검
110# df -h
111# lcdstatus -q
112DB#2 서버가 Active 인것을 확인
113
114# sync;sync;sync;
115# shutdown -r now
116
1177-1. 리부팅 후 상태 점검
118# [[서버체크리스트]] 내 점검 항목 확인
119
1208. DB#2 -> DB#1 서비스 절체
121(standby 서버에서 진행)
122# perform_action -t <Resource Tag> -a restore